Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 France F4 Algeria F1 Algeria F2 Germany F11 Germany F12 Iran F1 Iran F2 Italy F21 Germany F13 Italy F22 Germany F14 Italy F23 France F13 Germany F15 Germany F16 France F16 Germany-w1 Germany-w4 Tunisia F4 Tunisia F5 Tunisia F6 Germany F1 Germany F2 UAE F1 Germany F3 Qatar F1 Germany F4 Qatar F2 Germany F5 Qatar F3 France F5 Morocco F1 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Netherlands F1 France F12 France F13 France F14 China F2 Poland F2 Egypt F2 France F6 France F17 France F18 Tunisia F5 France F1 France F3 Great Britain F3 Great Britain F4 Turkey F2 France F15 France F17 France F18 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 France F19 Morocco F1 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Germany F7 Turkey F41 Kazakhstan F2 Russia F3 France F19 Germany F2 Germany F3 Kazakhstan F1 Kazakhstan F2 Switzerland F1 Belgium F1 Belgium F2 Germany F8 Germany F9 Germany F10 Germany F11 Germany F13 Netherlands F6 Croatia F16 Croatia F17 Saudi Arabia F1 Saudi Arabia F2 USA F29 Tunisia F1 USA F14 USA F15 Tunisia F2 Tunisia F3 USA F31 Germany F10 Morocco F3 USA F39 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) Germany F6 Germany-w2 France F19 Germany-w3 France F20 Belgium F2 Portugal F2 Portugal F3 France F6 Morocco F2 France F7 Italy F12 Italy F13 Netherlands F2 Germany F8 Austria F6 Iran F1 Iran F2 France F17 Tunisia F4 Tunisia F6 Tunisia F4 Tunisia F5 Tunisia F7 Germany F1 China F1 Germany F2 France F2 France F3 Poland F1 Egypt F3 Egypt F3 France F7 Tunisia F1 Spain F19 Tunisia F2 Egypt F1 Egypt F2 Morocco F4 United Arab Emirates F1 Kuwait F2 Georgia F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 Spain F11 Spain F15 Morocco F2 Italy F5 USA F10 (Little Rock) USA F27 (Houston) USA F12 (Vero Beach) BMW Tennis Championship - Sunrise Citta di Monza - Monza Schickendanz Open - Furth Ethias Trophy - Mons Lambertz Open by Stawag - Aachen Tatra Banka Open 2006 - Bratislava Privatbank Open 2006 - Dnepropetrovsk Tatra Banka Slovak Open - Bratislava Timisoara Challenger - Timisoara Open D'Orleans - Orleans Labertz Open by Stawag - Aachen Tanger Challenger Marrakech Challenger Como Challenger Genova Challenger Challenger Groningen - Groningen Rabat Challenger Prague Challenger Prostejov Challenger Sunrise Challenger Astana Challenger Samarkand Challenger Manerbio Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Kyoto Challenger Pingguo Challenger Sarajevo Challenger Barletta Challenger Tunis Challenger Prostejov Challenger Recanati Challenger Orbetello Challenger Cordenons Challenger Istanbul Challenger Izmir Challenger Mons Challenger Tashkent Challenger Eckental Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Sarajevo Challenger Rimouski Challenger San Luis Potosi Challenger Mersin Challenger Rome Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Prostejov Challenger Arad Challenger Prague Challenger Kosice Challenger Marburg Challenger Portoroz Challenger Timisoara Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Meerbusch Challenger Alphen Challenger Shanghai Challenger Istanbul Challenger Petange Challenger Izmir Challenger Fergana Challenger Tashkent Challenger Geneva Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Astana Challenger Guadalajara Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Marburg Challenger Winnetka Challenger Granby Challenger Lambertz Open by Stawag 2007 - Aachen Istanbul Challenger Izmir Challenger Mons Challenger Eckental Challenger Knoxville Challenger Champaign Challenger Turin Challenger Aix En Provence Challenger Furth Challenger Manchester Challenger Aptos Challenger Izmir Challenger Mons Challenger Rennes Challenger Charlottesville Challenger Champaign Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Furth Challenger ATU Cup - Weiden Istanbul Challenger Internationale Badische Meisterschaften Um Den Techem Cup - Zell Dallas Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Gatineau Challenger Asics Challenger Open - Monchengladbach Izmir Challenger Black Forest Open - Freudenstadt Canberra Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Kaohsiung Challenger Shymkent Challenger Glasgow Challenger Ningboo Challenger Iasi Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Banja Luka Challenger Aguascalientes Challenger Charleston Challenger Ambato Challenger Calgary Challenger Sacramento Challenger Tanger Challenger ATU Cup - Weiden Heilbronn Challenger Santos Challenger Ostrava Challenger Okal Cup 2004 - Eckental Alphen Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Ostrava Open 2005 - Ostrava Ostdeutscher Sparkessen Cup - Dresden S Tennis Master Championship - Graz Oberstaufen Cup - Oberstaufen Guzzini Challenger - Recanati Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Como Challenger Sina-Kia Motors Tennis Cup - Cordenons Black Forest Open - Freudenstadt Ethias Tennis Trophy - Mons Kobstaedernes ATP Challenger - Kolding Ischgl International ATP Challenger - Ischgl Lambertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental Czech Indoor Open - Prague Nossa Caixa Tennis Cup - Sao Paulo The LTA Men's Challenger - Southampton Intersport Heilbronn Open - Heilbronn Tunis Open 2006 - Tunis Dusseldorf Open 2006 - Dusseldorf Open de L'Isere-Trophee BNP Paribas - Grenoble Tunis Open 2007 - Tunis Dusseldorf Open Challenger 2007 - Dusseldorf BMW Tennis Championship - Sunrise San Marino Cepu Open - San Marino Dusseldorf Open Challenger - Dusseldorf Alessandria Challenger Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Meknes Challenger Rabat Challenger Antonio Savoldi-Marco Co. - Manerbio Tunis Challenger Qatar Open - Doha Segovia Challenger BMW Open - Munich Open de Moselle - Metz Jameson Cup - Milan Kremlin Cup - Moscow San Sebastian Challenger Logopak Challenger 2005 - Lubeck Open 13 - Marseille Open SEAT Godo 2006 - Barcelona Szczecin Challenger Synsam Swedish Open - Bastad Croatia Open Umag - Umag ATP Kremlin Cup - Moscow Tulsa Challenger Next Generation Adelaide International - Adelaide Sydney International - Sydney Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Open de la Comunidad Valenciana - Valencia Quito Challenger Open Seat Godo 2007 - Barcelona Mons Challenger Estoril Open - Estoril Gerry Weber Open - Halle Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Open de Moselle - Metz ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Medibank International - Sydney Tennis Channel Open - Las Vegas Open de Tenis Comunidad Valenciana - Valencia BMW Open - Munich Orange Warsaw Open - Warsaw Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Brisbane - Brisbane Medibank International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Masters Series - Hamburg Pilot Pen Tennis - New Haven Open de Moselle - Metz Thailand Open - Bangkok Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart International German Open - Hamburg Pilot Pen Tennis - New Haven Brisbane International - Brisbane Medibank International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Meknes Challenger Qatar ExxonMobil Open - Doha Monza Challenger Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad PTT Thailand Open - Bangkok Tunis Challenger Kremlin Cup - Moscow Challenger Ford de Cherbourg - Cherbourg Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart Claro Open Colombia - Bogota Bet-at-home Cup - Kitzbuhel Citi Open - Washington Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Hall of Fame Tennis Championships - Newport Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow San Benedetto Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Challenger 42 - Andrezieux Aegon Nottingham Open - Nottingham Internazionali di Tennis - Bergamo Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Bucaramanga Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Marrakech Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing If Stockholm Open - Stockholm Athens Challenger Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Saransk Challenger Swiss Indoors Basel - Basel Cremona Challenger Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Alessandria Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Tunis Open - Tunis Milan Challenger Swiss Open - Gstaad Citi Open - Washington Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Penza Challenger Tunis Open - Tunis Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech San Sebastian Challenger Ilkley Challenger Izmir Challenger Generali Open - Kitzbuhel Mons Challenger Eckental Challenger Dubai Duty Free Tennis Championships - Dubai Geneva Challenger Bratislava Challenger Heilbronn Challenger Bergamo Challenger Rome Challenger Bordeaux Challenger Orleans Challenger Seoul Challenger Geneva Challenger Tunis Challenger Barletta Challenger Tunis Challenger Prague Challenger Knoxville Challenger Puebla Challenger Lexington Challenger Ho Chi Minh City Challenger Aptos Challenger Istanbul Challenger Marrakech Challenger Brest Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Almaty Challenger Vancouver Challenger Cassis Challenger Orleans Challenger Nur-Sultan Challenger Liuzhou Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Bratislava Challenger Biella 1 Challenger Bogota Challenger Las Vegas Challenger Masters Series Monte Carlo - Monte Carlo Charlottesville Challenger Campionati Internazionali d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Knoxville Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Champaign Challenger Pacific Life Open - Indian Wells Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Forli 2 Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Morelos Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tunis Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Troisdorf Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Little Rock Challenger Coupe Rogers - Montreal Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Tiburon Challenger Fairfield Challenger Drummondville Challenger French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, World Group, QF, ARG-KAZ 5-0 Grand Prix de Tennis de Lyon - Lyon Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Regions Morgan Keegan Championships - Memphis BMW Open - Munich U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem Power Horse Cup - Dusseldorf BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, World Group, 1R, ESP-KAZ 5-0 Davis Cup, World Group, PO, KAZ-UZB 3-1 Davis Cup, World Group, 1R, KAZ-AUT 3-1 Garanti Koza Sofia Open - Sofia Davis Cup, World Group, QF, KAZ-CZE 1-3 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Kremlin Cup - Moscow Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Dubai Duty Free Tennis Championships - Dubai Sardegna Open - Cagliari Davis Cup, Group II, PO, CYP-TUN 1-4 Sony Ericsson Open - Miami NASDAQ-100 Open - Miami Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Davis Cup, Group II, 1R, TUN-FIN 2-3